package pseudoAssemblerCompiler.twopassassembler;

/**
 * Объект представляющий узел в бинарном дереве
 *
 * User: Роман
 * Date: 29.05.12
 * Time: 10:21
 */
public class Node<T> {

    /**
     * Ключ к объекту в бинарном дереве поиска
     */
    private int key;

    /**
     * Объект для хранения
     */
    private T data;

    /**
     * Левый потомок(указатель на левое поддерево)
     */
    private Node leftChild;

    /**
     * Правый потомок(указатель на правое поддерево)
     */
    private Node rightChild;

    public int getKey() {
        return key;
    }

    public void setKey(int key) {
        this.key = key;
    }

    public T getData() {
        return data;
    }

    public void setData(T data) {
        this.data = data;
    }

    public Node getLeftChild() {
        return leftChild;
    }

    public void setLeftChild(Node leftChild) {
        this.leftChild = leftChild;
    }

    public Node getRightChild() {
        return rightChild;
    }

    public void setRightChild(Node rightChild) {
        this.rightChild = rightChild;
    }

}
